package com.disv.support.encrypt.domain;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/**
 * 报文头
 *
 * @author zhaiyujia
 * @date 2022/11/01
 */
@Setter
@Getter
@ToString
public class Header implements Serializable {
    /**
     * 版本 一般为1.0.0
     */
    private String version;

    /**
     * 00 银联索引 01 机构 02商户
     */
    private String appType;

    /**
     * 渠道标识 江苏银联为JSUP
     */
    private String appId;

    /**
     * 交易码 见交易码表
     */
    private String bizMethod;

    /**
     * 签名
     */
    private String sign;

    /**
     * 证书ID
     */
    private String signId;

    /**
     * 加密算法: SM2/RSA2 取值来自于银行配置
     */
    private String signMethod;

    /**
     * 发送方流水号 自行生成一个类似于UUID的值
     */
    private String reqId;

    /**
     * 签名公钥,暂时用不到
     */
    private String signPubKeyCert;

}